// 判断是否为数字
function isNum(parameter) {
    var pattern = /^(-|\+)?\d+$/;
    return pattern.test(parameter);
}

// 表单验证
function formValidate() {

    var result = '';

    // 病例编号

    // if($.trim($('.illCaseNo').val()).length == 0) {
    //     result += 'fail';
    //     $('.tipillCaseNo').html("* 不能为空！").css("color", "red");
    // } else {
    //     if(isNum($.trim($('.illCaseNo').val())) == false) {
    //         result += 'fail';
    //         $('.tipillCaseNo').html("* 格式错误！").css("color", "red");
    //     } else {
    //         // 验证通过
    //         $('.tipillCaseNo').html("√").css("color", "green");
    //     }
    // }

    // 用户id
    if($.trim($('.userId').val()).length == 0) {
        result += 'fail';
        $('.tipuserId').html("* 不能为空！").css("color", "red");
    } else {
        if(isNum($.trim($('.userId').val())) == false) {
            result += 'fail';
            $('.tipuserId').html("* 格式错误！").css("color", "red");
        } else {
            // 验证通过
            $('.tipuserId').html("√").css("color", "green");
        }
    }

    // 宝宝id
    if($.trim($('.babyId').val()).length == 0) {
        result += 'fail';
        $('.tipbabyId').html("* 不能为空！").css("color", "red");
    } else {
        if(isNum($.trim($('.babyId').val())) == false) {
            result += 'fail';
            $('.tipbabyId').html("* 格式错误！").css("color", "red");
        } else {
            // 验证通过
            $('.tipbabyId').html("√").css("color", "green");
        }
    }

    // 就诊日期
    if($.trim($('.visitDate').val()).length == 0) {
        result += 'fail';
        $('.tipvisitDate').html("*请选择日期！").css("color", "red");
    } else {
        // 验证通过
        $('.tipvisitDate').html("√").css("color", "green");
    }

    // 主要症状
    if($.trim($('.sysmptom').val()).length == 0) {
        result += 'fail';
        $('.tipsysmptom').html("*请选择日期！").css("color", "red");
    } else {
        // 验证通过
        $('.tipsysmptom').html("√").css("color", "green");
    }

    // 诊断结果
    if($.trim($('.visit').val()).length == 0) {
        result += 'fail';
        $('.tipvisit').html("*请选择日期！").css("color", "red");
    } else {
        // 验证通过
        $('.tipvisit').html("√").css("color", "green");
    }

    // 全部判断通过
    if (result != '') {
        return false;
    }
    return true;
}

// 时间戳转换成日期格式 yyyy-MM-dd hh:mm:ss
function timeStampToDate(timeStamp) {
    if (timeStamp == null) {
        return null;
    } else {
        var date = new Date(timeStamp);
        Y = date.getFullYear() + '-';
        M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
        D = (date.getDate()+1 < 10 ? '0'+(date.getDate()) : date.getDate());
        // h = date.getHours() + ':';
        // m = date.getMinutes() + ':';
        // s = date.getSeconds();
        return Y+M+D;
    }
}

// 添加
$('#submitFormBtn').on('click', function() {
    if (formValidate()) {
        $.ajax({
            type: "POST",
            url: "/illCaseController/addIllCase",
            dataType: "json",
            data: $('#infoForm').serialize(),
            success: function (data) {
                if (data.result == "success") {
                    alert("添加成功！");
                    window.location.reload();
                } else {
                    alert("添加失败！");
                }
            },
            error: function () {
                alert("发送请求失败！");
            }
        });
    } else {
        alert("提交失败，请检查红色提示部分！");
    }
});

// 获得一条信息
function editEmpFun(illCaseId) {
    $("#submitFormBtn").hide();
    $.ajax({
        type: "GET",
        url: "/illCaseController/findOneIllCase?illCaseId=" + illCaseId,
        dataType: "json",
        success: function (data) {
            // 病历ID
            $(".illCaseId").val(data.one.illCaseId);
            // 病历编号
            $(".illCaseNo").val(data.one.illCaseNo);
            // 就诊日期
            $(".visitDate").datepicker('setValue', data.one.visitDate);
            // 用户ID
            $(".userId").val(data.one.userId);
            // BabyId
            $(".babyId").val(data.one.babyId);
            // 症状
            $(".sysmptom").val(data.one.sysmptom);
            // 其他症状
            $(".otherSysmp").val(data.one.otherSysmp);
            // 诊断
            $(".visit").val(data.one.visit);
            // 备注
            $(".illCaseNote").val(data.one.illCaseNote);
            // 病历状态
            switch(data.one.illCaseState) {
                case 0: $(".illCaseState:eq(0)").attr("checked", "checked"); break;
                case 1: $(".illCaseState:eq(1)").attr("checked", "checked"); break;
                case 2: $(".illCaseState:eq(2)").attr("checked", "checked"); break;
                case 3: $(".illCaseState:eq(3)").attr("checked", "checked"); break;
                default: console.log("类型不匹配！");
            }
        },
        error: function () {
            alert("发送请求失败！");
        }
    });
}

// 更新
function updateEmpFun () {
    if (confirm("您确定更新当前员工的数据？")) {
        // 前端验证
        if (formValidate()) {
            // 发送请求
            $.ajax({
                type: "POST",
                url: "/illCaseController/updateIllCase",
                dataType: "json",
                data: $('#infoForm').serialize(),
                success: function (data) {
                    if (data.result == "success") {
                        alert("更新成功！");
                        window.location.reload();
                    } else {
                        alert("更新失败！");
                    }
                },
                error: function () {
                    alert("发送请求失败！");
                }
            });
        } else {
            alert("您输入的信息有误，请检查红色字段。");
        }
    }
}

// 删除
function delEmpFun(illCaseId) {
    $("#delConfirm").modal({
        onConfirm: function() {
            $.ajax({
                type: "GET",
                url: "/illCaseController/deleteIllCase?illCaseId=" + illCaseId,
                dataType: "json",
                success: function (data) {
                    if (data.result == "success") {
                        alert("删除成功！");
                        window.location.reload();
                    } else {
                        alert("删除失败！");
                    }
                },
                error: function () {
                    alert("发送请求失败！");
                }
            });
        }
    });
}

// 点击添加
function clearBtn() {
    $("#updateBtn").hide();
}

// 给按钮设置（取消，关闭）点击刷新网页
$('.clearForm').on('click', function() {
    window.location.reload();
});

